scroll to the new path.
authorJonathan Blandford <jrb@redhat.com>
Fri, 5 Mar 2004 23:02:01 +0000 (23:02 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Fri, 5 Mar 2004 23:02:01 +0000 (23:02 +0000)
Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>

        * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
        to the new path.

        * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
        allocation when scrolling instead of cancelling editing.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilechooserdefault.c
gtk/gtktreeview.c

index 4ce893501bb7d741a1739b586e9818cbcf7a1308..108eecbc620f5bf25153371a6df1eebc728164ca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
+       to the new path.
+
+       * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
+       allocation when scrolling instead of cancelling editing.
+
 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
index 4ce893501bb7d741a1739b586e9818cbcf7a1308..108eecbc620f5bf25153371a6df1eebc728164ca 100644 (file)
@@ -1,3 +1,11 @@
+Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
+       to the new path.
+
+       * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
+       allocation when scrolling instead of cancelling editing.
+
 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
index 4ce893501bb7d741a1739b586e9818cbcf7a1308..108eecbc620f5bf25153371a6df1eebc728164ca 100644 (file)
@@ -1,3 +1,11 @@
+Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
+       to the new path.
+
+       * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
+       allocation when scrolling instead of cancelling editing.
+
 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
index 4ce893501bb7d741a1739b586e9818cbcf7a1308..108eecbc620f5bf25153371a6df1eebc728164ca 100644 (file)
@@ -1,3 +1,11 @@
+Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
+       to the new path.
+
+       * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
+       allocation when scrolling instead of cancelling editing.
+
 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
index 4ce893501bb7d741a1739b586e9818cbcf7a1308..108eecbc620f5bf25153371a6df1eebc728164ca 100644 (file)
@@ -1,3 +1,11 @@
+Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
+       to the new path.
+
+       * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
+       allocation when scrolling instead of cancelling editing.
+
 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
index 997925aaaf8d24908e5c0a4cf4646ce5ed39df44..7d805c39e2f374faa1d5991ccbb6ceb9ac8c4aa6 100644 (file)
@@ -1254,9 +1254,13 @@ new_folder_button_clicked (GtkButton             *button,
   /* FIXME: this doesn't work for folder mode, just for file mode */
 
   _gtk_file_system_model_add_editable (impl->browse_files_model, &iter);
-  g_object_set (impl->list_name_renderer, "editable", TRUE, NULL);
 
   path = gtk_tree_model_get_path (GTK_TREE_MODEL (impl->browse_files_model), &iter);
+  gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (impl->browse_files_tree_view),
+                               path, impl->list_name_column,
+                               FALSE, 0.0, 0.0);
+
+  g_object_set (impl->list_name_renderer, "editable", TRUE, NULL);
   gtk_tree_view_set_cursor (GTK_TREE_VIEW (impl->browse_files_tree_view),
                            path,
                            impl->list_name_column,
index 3c5bc71414b964ee7fdfccb9f709bc863077a2f6..d149c5f99bfee0940f609951427fff1afddf54a0 100644 (file)
@@ -8514,7 +8514,10 @@ gtk_tree_view_adjustment_changed (GtkAdjustment *adjustment,
                       0);
       dy = tree_view->priv->dy - (int) tree_view->priv->vadjustment->value;
       if (dy && tree_view->priv->edited_column)
-        gtk_tree_view_stop_editing (tree_view, TRUE);
+       {
+         if (GTK_IS_WIDGET (tree_view->priv->edited_column->editable_widget))
+           GTK_WIDGET (tree_view->priv->edited_column->editable_widget)->allocation.y += dy;
+       }
       gdk_window_scroll (tree_view->priv->bin_window, 0, dy);
 
       /* update our dy and top_row */